# LargestOf3.py # # Description: Returns the largest number out of 3 numbers. # Requirements: Cannot use the max( ) built-in function # Cannot use the word max to name your function # # Anne Lavergne # Date: Feb. 9 2024 def largestOf3(number1, number2, number3): """Returns the largest number out of 3 numbers.""" # Start by assuming that number1 is the largest of the 3 numbers maxNumber = number1 # Verify the assumption by comparing number2 with maxNumber # Note that at this point maxNumber == number1 if number2 > maxNumber : # Readjust maxNumber to reflect the new assumption: # that number2 is the largest of the 3 numbers maxNumber = number2 # Verify the assumption by comparing number3 with maxNumber # Note that at this point maxNumber == number1 OR maxNumber == number2 if number3 > maxNumber : # Readjust maxNumber to reflect the new fact (no longer an assumption): # that number3 is the largest of the 3 numbers maxNumber = number3 # Return the largest of the 3 numbers return maxNumber #*** Main part of my program # Call maxOf3 with three integers as its arguments # Test Case 1: Test data: 3,5,4 Expected result: 5 (2nd number) print(largestOf3(3,5,4)) # Call maxOf3 with three integers as its arguments # Test Case 2: Test data: -2,-7,-6 Expected result: -2 (1st number) print(largestOf3(-2,-7,-6)) # Call maxOf3 with three integers as its arguments # Test Case 3: Test data: 12,15,32 Expected result: 32 (3rd number) print(largestOf3(12,15,32)) # Can you think of ways of improving this program?